Python for循环递减索引

您所在的位置:网站首页 python 循环递减 Python for循环递减索引

Python for循环递减索引

2023-05-27 17:29| 来源: 网络整理| 查看: 265

所以我写了这样的for循环:

123456for i in range(size):   if(.....)     ....     i-=1   else:     ....

如果在if语句中,我尝试将索引减少1,但是显然我不能这样做。还有其他方法可以减少for循环中的i吗?

相关讨论 当您尝试减小i并增大range()时,请勿使用i或它会永远运行。 如果您需要建设性的帮助,请发布一些真实的python代码,而不是一些伪造的乱码。 @ForceBru这不是range()的工作方式。 range()仅创建一个列表,并且for in 构造运行循环,为中的每个值分配。如果在循环内更改,则与下一个迭代无关。 @ SH.C:嗨。欢迎来到SO。您发布的问题有点不确定(可能解释了投票否定)。我们需要有关您要做什么的更多信息。如果您不习惯使用for循环,那么while循环似乎可能更适合您的用例。 @musically_ut:很抱歉造成混乱,这是我第一次使用此网站。我想我已经找到答案了。是的,我应该使用while循环而不是for循环。

我想通过此处提供的文档再次遍历range()函数:Python 3.4.1 range(start,stop [,step])的文档

如上面的文档所示,您可以为范围函数\\'start \\',\\'stop \\'和\\'step \\'输入三个参数,最后它会为您提供一个不变的序列。

\\'start \\'参数定义案例''i \\'的计数器变量应何时开始。 \\'end \\'参数本质上就是您的情况下size参数所执行的操作。至于您想要的是,因为您希望每个循环将变量" i"减少1,可以将参数" step"设置为-1,这表示在for循环的每次迭代中,变量\\'i \\'将下降1。

您也可以将\\'step \\'设置为-2或-4,这将使for循环计数分别在每次递增2向下或递减4时递减'i \\'。

示例:

12for x in range(9, 3, -3):     print(x)

打印出:9、6。它从9开始,在3处结束,并以3递减。到3时,它将停止,因此为什么不打印'3 \\'本身。

编辑:刚刚注意到一个事实,即您可能想减少for循环中的\\'i \\'值...?那么我要做的就是简单地使用一个while循环,而不是在其中暴露一个可以随心所欲修改的变量。

123456test = 0 size = 50 while (test


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3